perm filename DISKO.FOR[PAG,LCS] blob sn#428475 filedate 1979-04-02 generic text, type T, neo UTF8
  	SUBROUTINE DISKO(N,NAM,J)
C N=DEVICE NUMBER, NAM=FILE NAME, J=0=OUTPUT, =-1=INPUT
	IF(J.LT.0)GO TO 1

         CALL OFILE(N,NAM)
CXX	CALL OPEN(N,NAM,0,'NEW',,,'UNF')
	RETURN
1        CALL IFILE(N,NAM)
CXX	CALL OPEN(N,NAM,0,'RDO',,,'UNF')
	END

	BLOCK DATA
	COMMON /DEVS/ID1,ID21,JTYPE,ID23,ID20
	DATA JTYPE/5/,ID23/23/,ID20/20/,ID1/1/,ID21/21/
	END

C***********************************************
C****NEXT MUST BE REWRITTEN FOR PDP11 ***********
C***********************************************
	SUBROUTINE PACKER(NAM,INP)
	DATA IBLA/' '/,ISEMI/';'/,IARO/"575004020100/,IEQU/'='/
C****** THE BIG NUMBER=LEFT ARROW
   	DOUBLE PRECISION NAM
	DIMENSION INP(1),KNM(5)
	DATA KK/128/,LL/"377777777777/,JJ/"2000000000/
	1 , MM/"774000000000/

	NAM=0  
	DO 1 J=1,80
	N=INP(J)
	IF(N.EQ.IARO.OR.N.EQ.IEQU)GO TO 2
1	IF(N.EQ.IBLA.OR.N.EQ.ISEMI)GO TO 2
2	II=J
	J=J-1
	N=J
	IF(J.GT.4)N=4
4	DO 10 K=1,4
	IF(K.GT.N)GO TO 11
	KNM(K)=INP(K)
	GO TO 10
11	KNM(K)=IBLA
10	CONTINUE
	KNM(5)=IBLA
C ABOVE FOR PDP10 ONLY*********
C N=WDCNT 
	DO 12 K=5,1,-1
	NAM=NAM .OR. (KNM(K) .AND. MM)
	IF (K.EQ.1)RETURN
17	IF (NAM.GE.0)GO TO 13
	NAM = (( NAM .AND. LL)/KK) .OR. JJ
	GO TO 12
13	NAM = NAM / KK
12	CONTINUE

	END